from croniter import croniter
from datetime import datetime


# 传入时间规则到这个函数，即可得到最近的下一次的时间点
def job_croniter(cron):
    # 确认参数为字符串
    cron = str(cron)
    # 获取到当前时间
    base = datetime.now()
    # 实例化一个croniter对象，并传入时间规则和当前时间
    iter2 = croniter(cron, base)
    # 调用该对象的get_next()方法得到这个规则的下一个最近的时间点，然后当做返回值给出去
    return iter2.get_next(datetime)


try:
    cron = "*/5 * * * *"
    next_datetime = job_croniter(cron)
    print(next_datetime)
    print(type(next_datetime))
except:
    print("您输入的时间格式不对")
